package com.newjiabo.ski.service;

import com.newjiabo.ski.domain.SkiMealSnowRel;

import java.util.List;


/**
 * 套餐-雪地关联Service接口
 *
 * @author ruoyi
 * @date 2023-09-18
 */
public interface ISkiMealSnowRelService {
    /**
     * 查询套餐-雪地关联
     *
     * @param snowFieldId 套餐-雪地关联主键
     * @return 套餐-雪地关联
     */
    List<SkiMealSnowRel> selectSkiMealSnowRelBySnowFieldId(String snowFieldId);

    /**
     * 查询套餐-雪地关联列表
     *
     * @param skiMealSnowRel 套餐-雪地关联
     * @return 套餐-雪地关联集合
     */
    List<SkiMealSnowRel> selectSkiMealSnowRelList(SkiMealSnowRel skiMealSnowRel);

    /**
     * 新增套餐-雪地关联
     *
     * @param skiMealSnowRel 套餐-雪地关联
     * @return 结果
     */
    int insertSkiMealSnowRel(SkiMealSnowRel skiMealSnowRel);

    /**
     * 修改套餐-雪地关联
     *
     * @param skiMealSnowRel 套餐-雪地关联
     * @return 结果
     */
    int updateSkiMealSnowRel(SkiMealSnowRel skiMealSnowRel);

    /**
     * 批量删除套餐-雪地关联
     *
     * @param snowFieldIds 需要删除的套餐-雪地关联主键集合
     * @return 结果
     */
    int deleteSkiMealSnowRelBySnowFieldIds(String[] snowFieldIds);

    /**
     * 删除套餐-雪地关联信息
     *
     * @param snowFieldId 套餐-雪地关联主键
     * @return 结果
     */
    int deleteSkiMealSnowRelBySnowFieldId(String snowFieldId);

    /**
     * 批量保存信息，（会删除之前的数据）
     *
     * @param relList
     * @return
     * @author CaoMengHui.
     * @date 2023/9/18 16:06
     */
    Boolean saveBatch(List<SkiMealSnowRel> relList);

    /**
     * 通过套餐id删除关系
     *
     * @param ids
     * @return
     * @author CaoMengHui.
     * @date 2023/9/19 8:33
     */
    int deleteSkiMealSnowRelBySetMealIds(String[] ids);
}
